www.gusucode.com > Simulink Spell Checking Utility 程序工具箱matlab源码 > Simulink Spell Checking Utility/SpellCheck/utils/search_functions/getSignalHandle.m

    function signalH = getSignalHandle(systemName,wordToFind)
% Helps to get the signal Handle of the given word.

signals = find_system(systemName,'findAll','on','LookUnderMasks','on','type','line');
for ii = 1:numel(signals)
    curruntSignal = get_param(signals(ii),'Name');
    if strfind(curruntSignal,wordToFind)
        signalH = signals(ii);
    end
    srcPortH = get_param(signals(ii),'srcPortHandle');
    descriptionText = get(srcPortH,'Description');
    if strfind(descriptionText,wordToFind)
        signalH = signals(ii);
    end
    UserSpecifiedLogNameText = get(signals(ii),'UserSpecifiedLogName');
    if strfind(UserSpecifiedLogNameText,wordToFind)
        signalH = signals(ii);
    end
end

end